// package com.zmn.plat.services.impl.news;
//
// import com.zmn.common.utils.date.DateUtil;
// import com.zmn.plat.services.interfaces.news.NewsService;
// import com.zmn.plat.manager.interfaces.cache.NewsCategoryCache;
// import com.zmn.plat.manager.interfaces.mq.NewsMqManager;
// import com.zmn.common.dto.StatusDTO;
// import com.zmn.plat.persistence.interfaces.news.NewsContentDao;
// import com.zmn.plat.persistence.interfaces.news.NewsDao;
// import com.zmn.plat.persistence.interfaces.news.NewsImageDao;
// import com.zmn.plat.model.entity.news.*;
// import org.slf4j.Logger;
// import org.slf4j.LoggerFactory;
// import org.springframework.beans.factory.annotation.Autowired;
// import org.springframework.stereotype.Service;
//
// import java.util.ArrayList;
// import java.util.List;
//
/// **
// * @author nowind
// * @since 17/06/12 12:22
// */
// @Service
// public class NewsServiceImpl implements NewsService {
// private Logger logger = LoggerFactory.getLogger(NewsServiceImpl.class);
//
// @Autowired
// private NewsDao newsDao;
// @Autowired
// private NewsContentDao newsContentDao;
// @Autowired
// private NewsImageDao newsImageDao;
// @Autowired
// private NewsCategoryCache newsCategoryCache;
//
//// @Autowired
//// private NewsMqManager indexNewsMqSendManager;
//
//
// /*========== news ==========*/
//
// @Override
// public News findByKey(Integer newsId) {
// return newsDao.findByKey(newsId);
// }
//
// @Override
// public List<News> listPageByQuery(NewsQuery query) {
// Integer count = this.countByQuery(query);
// query.setTotalCount(count);
// return count == 0 ? new ArrayList<>(0) : newsDao.listPageByQuery(query);
// }
//
// @Override
// public List<News> listByQuery(NewsQuery query) {
// return newsDao.listByQuery(query);
// }
//
// @Override
// public Integer countByQuery(NewsQuery query) {
// return newsDao.countByQuery(query);
// }
//
//
// @Override
// public Integer updateByKey(News news) {
// if(news.getUpdateTime() == null) {
// news.setUpdateTime(DateUtil.getNow());
// }
// return newsDao.updateByKey(news);
// }
//
// @Override
// public Integer updateStatus(News news) {
// if(news.getUpdateTime() == null) {
// news.setUpdateTime(DateUtil.getNow());
// }
// return newsDao.updateStatus(news);
// }
//
// @Override
// public Integer
// updateStatusBatch(StatusDTO dto) {
// if(dto.getUpdateTime() == null) {
// dto.setUpdateTime(DateUtil.getNow());
// }
// return newsDao.updateStatusBatch(dto);
// }
//
// @Override
// public Integer updateSort(News news) {
// return newsDao.updateSort(news);
// }
//
// /**
// * 更新 news 主图
// * 使用id拆分规则
// */
// @Override
// public Integer updateImgSrc(News news) {
// if(news.getUpdateTime() == null) {
// news.setUpdateTime(DateUtil.getNow());
// }
// return newsDao.updateImgSrc(news);
// }
//
//
// @Override
// public Integer insert(News news) {
//
// if(news.getUpdateTime() == null) {
// news.setUpdateTime(DateUtil.getNow());
// }
// news.setCreater(news.getUpdater());
// news.setCreateTime(news.getUpdateTime());
//
// return newsDao.insert(news);
// }
//
//
// @Override
// public Integer deleteByKey(Integer newsId) {
// return newsDao.deleteByKey(newsId);
// }
//
//
//
// /*========== news_content ==========*/
//
// @Override
// public NewsContent findContentByKey(Integer newsId) {
// return newsContentDao.findByKey(newsId);
// }
//
//
// @Override
// public Integer updateContentByKey(NewsContent newsContent) {
// if(newsContent.getUpdateTime() == null) {
// newsContent.setUpdateTime(DateUtil.getNow());
// }
// return newsContentDao.updateByKey(newsContent);
// }
//
//
// @Override
// public Integer insertContent(NewsContent newsContent) {
// if(newsContent.getUpdateTime() == null) {
// newsContent.setUpdateTime(DateUtil.getNow());
// }
// return newsContentDao.insert(newsContent);
// }
//
//
// @Override
// public Integer deleteContentByKey(Integer newsId) {
// return newsContentDao.deleteByKey(newsId);
// }
//
//
//
// /*========== news_image ==========*/
//
// @Override
// public NewsImage findImageByKey(Integer imageId) {
// return newsImageDao.findByKey(imageId);
// }
//
// @Override
// public List<NewsImage> listImagePageByQuery(NewsImageQuery query) {
// Integer count = this.countImageByQuery(query);
// query.setTotalCount(count);
// return count == 0 ? new ArrayList<>(0) : newsImageDao.listPageByQuery(query);
// }
//
// @Override
// public List<NewsImage> listImageByNewsId(Integer newsId) {
// NewsImageQuery query = new NewsImageQuery();
// query.setNewsId(newsId);
// return this.listImageByQuery(query);
// }
// @Override
// public List<NewsImage> listImageByQuery(NewsImageQuery query) {
// return newsImageDao.listByQuery(query);
// }
//
// @Override
// public Integer countImageByNewsId(Integer newsId) {
// NewsImageQuery query = new NewsImageQuery();
// query.setNewsId(newsId);
// return this.countImageByQuery(query);
// }
// @Override
// public Integer countImageByQuery(NewsImageQuery query) {
// return newsImageDao.countByQuery(query);
// }
//
//
// @Override
// public Integer updateImage(NewsImage newsImage) {
// if(newsImage.getUpdateTime() == null) {
// newsImage.setUpdateTime(DateUtil.getNow());
// }
// return newsImageDao.updateByKey(newsImage);
// }
//
// @Override
// public Integer updateImageTitle(NewsImage newsImage) {
// if(newsImage.getUpdateTime() == null) {
// newsImage.setUpdateTime(DateUtil.getNow());
// }
// return newsImageDao.updateTitle(newsImage);
// }
//
// @Override
// public Integer updateImageImgSrc(NewsImage newsImage) {
// if(newsImage.getUpdateTime() == null) {
// newsImage.setUpdateTime(DateUtil.getNow());
// }
// return newsImageDao.updateImgSrc(newsImage);
// }
//
// @Override
// public Integer updateImageSort(NewsImage newsImage) {
// //if(newsImage.getUpdateTime() == null)
// // newsImage.setUpdateTime(DateUtil.getNow());
// return newsImageDao.updateSort(newsImage);
// }
//
// @Override
// public Integer insertImage(NewsImage newsImage) {
// if(newsImage.getUpdateTime() == null) {
// newsImage.setUpdateTime(DateUtil.getNow());
// }
// return newsImageDao.insert(newsImage);
// }
//
//
// @Override
// public Integer deleteImageByKey(Integer imageId) {
// return newsImageDao.deleteByKey(imageId);
// }
//
// }
